function isCycleObject(obj, parent) {
  const parentArr = parent || [obj];

  for (let i in obj) {
    if (typeof obj === "object") {
      let flag = false;
      parentArr.forEach((pObj) => {
        if (pObj === obj[i]) {
          flag = true;
        }
      });
      if (flag) return true;
      flag = isCycleObject(obj[i], [...parentArr, obj[i]]);
      if (flag) return true;
    }
  }

  return false;
}
